home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 66
/
Vol 66.iso
/
games
/
bob_espo.swf
/
scripts
/
__Packages
/
TransitionLevel.as
< prev
next >
Wrap
Text File
|
2013-04-24
|
2KB
|
69 lines
class TransitionLevel extends State
{
static var sSTATE_IDLE = "Idle";
static var sSTATE_IN = "In";
static var sSTATE_OPENED = "Opened";
static var sSTATE_OUT = "Out";
function TransitionLevel(_mcRef)
{
super(_mcRef,false);
this.nFrameSongs = 0;
this.setState(TransitionLevel.sSTATE_IDLE);
}
function goToNewLevel(_nFrameSongs)
{
if(this.sState == TransitionLevel.sSTATE_IDLE)
{
this.setState(TransitionLevel.sSTATE_IN);
this.nFrameSongs = _nFrameSongs;
this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(1);
}
Controller.getRef().getSounds().startFadeOut(Controller.GAME_MUSIC_NAME);
Controller.getRef().getSounds().startFadeIn("rewindsong",Controller.nSFX_VOLUME,1);
}
function manageRefillGauge()
{
if(this.mcRef.mcState.mcScreen.mcSongs._currentframe == 100)
{
var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
this.setState(TransitionLevel.sSTATE_OUT);
Controller.getRef().getSounds().startFadeOut("rewindsong");
Controller.getRef().getSounds().startFadeIn(Controller.GAME_MUSIC_NAME,Controller.nMUSIC_VOLUME,999999);
this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
}
else
{
this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(Math.min(this.mcRef.mcState.mcScreen.mcSongs._currentframe + 2,100));
}
}
function Idle()
{
}
function In()
{
if(this.stateFinished())
{
var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
var _loc3_ = this.mcRef.mcState.mcScreen.mcSquidward._currentframe;
var _loc4_ = this.mcRef.mcState.mcScreen.mcBus._currentframe;
this.setState(TransitionLevel.sSTATE_OPENED);
this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
this.mcRef.mcState.mcScreen.mcSquidward.gotoAndPlay(_loc3_);
this.mcRef.mcState.mcScreen.mcBus.gotoAndPlay(_loc4_);
Main.getRef().startNewLevel();
}
}
function Opened()
{
this.manageRefillGauge();
}
function Out()
{
if(this.stateFinished())
{
this.setState(TransitionLevel.sSTATE_IDLE);
this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(100);
}
}
}